package pe.edu.sistemas.postgrado.samupg.repository.dao.implHib;

import java.util.List;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;
import pe.edu.sistemas.postgrado.samupg.domain.model.Publicacion;
import pe.edu.sistemas.postgrado.samupg.repository.dao.PublicacionDAO;

/**
 *
 * @author Marlon
 */
@Repository
public class PublicacionDAOImpl implements PublicacionDAO {

    @Autowired
    private SessionFactory sessionFactory;

    @Override
    public List<Publicacion> getPublicaciones() throws DataAccessException {
        return sessionFactory.getCurrentSession().createCriteria(Publicacion.class).list();
    }

    @Override
    public Publicacion getPublicacionxId(Integer idPublicacion) throws DataAccessException {
        return (Publicacion) sessionFactory.getCurrentSession().get(Publicacion.class, idPublicacion);
    }
}
